package com.dubbo.order.mapper;



import com.dubbo.common.dtos.PageRequestDto;

import com.dubbo.model.order.dtos.PageServiceDTO;
import com.dubbo.model.order.dtos.ServiceOrderDTO;

import com.dubbo.model.order.pojos.ServiceOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ServiceOrderMapper {

    /**
     * 查总条数
     * @return
     */
    public Integer count(@Param("enable") short enable);

    /**
     * 页面展示
     * @return
     */
    public List<ServiceOrder> paretsOrderList(@Param("dto") PageServiceDTO dto);

    /**
     * 根据id查数据
     * @param id
     * @return
     */
    public ServiceOrder findById(@Param("id")Long id);


    /**
     * 分页查询
     * @param dto：
     * @return
     */
    public List<ServiceOrder> selectByPage(@Param("dto") ServiceOrderDTO dto);

    /**
     * 条件查询总条数
     * @param dto
     * @return
     */
    public Integer selectCount(@Param("dto") ServiceOrderDTO dto);

    /**
     * 关闭订单
     * @param id
     */
    public void closeOrder(@Param("id") Long id);


}
